//package com.cykj.eurekaclient.utils;
//
//import com.alibaba.fastjson.JSON;
//import com.alibaba.fastjson.JSONArray;
//import com.alibaba.fastjson.JSONObject;
//import com.winsky.carhailing.common.util.PageUtil;
//import com.winsky.carhailing.common.util.amap.enums.AMapAPIAddress;
//import com.winsky.carhailing.common.util.amap.enums.AMapAPIDevAccountInfo;
//import com.winsky.carhailing.common.util.amap.model.bo.AmapBatchBO;
//import com.winsky.carhailing.common.util.amap.model.bo.AmapResPathData;
//import com.winsky.carhailing.common.util.amap.model.bo.AmapResTrackingData;
//import com.winsky.carhailing.common.util.amap.model.res.ReGeoRes;
//import com.winsky.carhailing.common.util.amap.model.res.TrackTraceSearchRes;
//import com.winsky.carhailing.common.util.amap.model.res.WeatherInfoRes;
//import com.winsky.carhailing.common.util.gps.CoordinateConversionUtil;
//import com.winsky.carhailing.common.util.gps.GPSPoint;
//import com.winsky.carhailing.common.util.httpClient.HttpClientUtil;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//
//import java.math.BigDecimal;
//import java.util.*;
//
///**
// * 高德API  https://lbs.amap.com/api/webservice/guide/api/direction
// * @date create in
// */
//public class AmapApi {
//    private static final Logger logger = LoggerFactory.getLogger(AmapApi.class);
//
//    /**
//     * 获取驾车规划 -- 起点与终点的驾车规划
//     */
//    public static AmapResPathData getDriverNavPathData(GPSPoint startPoint, GPSPoint endPoint) {
//        AmapResPathData amapResPathData = new AmapResPathData();
//        try {
//            Map filter = new HashMap();
//            //起始经纬度
//            filter.put("origin", startPoint.getLng() + "," + startPoint.getLat());
//            filter.put("destination", endPoint.getLng() + "," + endPoint.getLat());
//            //駕車選擇策略 2:距离优先，不考虑路况，仅走距离最短的路线，但是可能存在穿越小路/小区的情况
//            filter.put("strategy", "2");
//            //返回结果控制 base:返回基本信息；all：返回全部信息
//            filter.put("extensions", "base");
//            //返回数据格式类型 可选值：JSON，XML
//            filter.put("output", "JSON");
//            //高德用户唯一标识 用户在高德地图官网申请
//            filter.put("key", AMapAPIDevAccountInfo.KEY.value);
//            //https://lbs.amap.com/api/webservice/guide/api/direction 驾车路径规划接口
//            String response = HttpClientUtil.getInstance().sendHttpPost(AMapAPIAddress.DRIVER_NAV_API_URL.ADDRESS, filter);
//            //高德放回的json
//            JSONObject jb = JSON.parseObject(response);
//            //结果状态值,0：请求失败；1：请求成功
//            if (jb.getIntValue("status") == 1) {
//                //route 驾车路径规划信息列表
//                if (null != jb && jb.getJSONObject("route") != null) {
//                    //paths 	驾车换乘方案 distance :行驶距离 单位：米; duration :	预计行驶时间 单位：秒
//                    amapResPathData = jb.getJSONObject("route").getJSONArray("paths").getJSONObject(0).toJavaObject(AmapResPathData.class);
//                } else {
//                    amapResPathData.setDistance(0L);
//                    amapResPathData.setDuration(0L);
//                }
//            } else {
//                logger.error("高德接口请求失败:{}", response);
//            }
//
//        } catch (Exception e) {
//            logger.error("获取驾车规划", e);
//        }
//        return amapResPathData;
//    }
//}
